package com.xiaoshuidi.cloud.module.rooms.controller.admin.reservation.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@Accessors(chain = true)
@Schema(description = "根据用户ID获取预定信息响应对象")
public class GetByUserIdRespVO {
    private Long id;
    private String apartmentName;
    private String roomHouseFullName;
    private String roomHouseName;
    @Schema(description = "栋")
    private String buildingNo;

    @Schema(description = "单元")
    private String unitNo;

    @Schema(description = "集中式?")
    private Boolean isConcentrated;

    @Schema(description = "小区")
    private String area;

    @Schema(description = "预定定金")
    private BigDecimal deposit;

    @Schema(description = "预定创建时间")
    private LocalDateTime createTime;

    @Schema(description = "预计入住日期")
    private LocalDate checkInDate;

    @Schema(description = "定金支付期限")
    private LocalDateTime depositPaymentTerm;

    @Schema(description = "预定失效日期")
    private LocalDateTime expirationDate;

    @Schema(description = "支付状态 1未处理 2已处理 3已退款")
    private String paymentStatus;

    @Schema(description = "预定状态")
    private String status;
}
